package com.springCloud.springSecurity;


import org.springframework.context.annotation.Bean;

/**
 * Oauth2.0
 * <p>
 * 微信授权流程
 */
public class Oauth2Demo {

    /**
     * 1、用户--访问登录页面--》客户端
     * 2、                   客户端--请求认证--》微信
     * 3、用户《--返回授权页面--客户端
     * 4、用户--授权认证--》   客户端
     * 5、                   客户端《--获取授权码--微信
     * 6、                   客户端--申请令牌--》微信
     * 7、                   客户端《--返回令牌--微信
     * 8、                   客户端--》访问用户信息--微信
     * 9、                                       微信《---校验令牌-》
     * 10、                  客户端《--返回用户信息--微信
     * 11、用户《--显示用户信息--客户端
     */
    public void demo() {

    }

    /**
     * Oauth2.0 角色
     * <p>
     * 客户端  （不能任意客户端口可以访问授权服务器，所以需要clientid 客户端标识和clientkey密钥）
     * 资源拥有者
     * 授权服务器
     * 资源服务器
     */
    public void demo1() {


    }


    /**
     * Oauth2.0实现
     * <p>
     * 授权服务实现
     * endpoint
     * <p>
     * 1、用户认证用户
     * 2、用户颁发令牌
     * <p>
     * 资源服务器
     * 1、用户解析令牌
     */
    public void demo2() {

    }

}


